CC=gcc
CFLAGS=-D_GNU_SOURCE -g -Wall
#CFLAGS=-D_GNU_SOURCE -O2 -Wall
AR=ar
OBJS=misc.o string.o io.o algorithm.o

all: libmisc.a

libmisc.a: ${OBJS}
	${AR} -rv libmisc.a ${OBJS}

misc.o: misc.c misc.h
	${CC} ${CFLAGS} -c misc.c

string.o: string.c misc.h
	${CC} ${CFLAGS} -c string.c

io.o: io.c misc.h
	${CC} ${CFLAGS} -c io.c

algorithm.o: algorithm.c misc.h
	${CC} ${CFLAGS} -c algorithm.c

clean:
	rm -f libmisc.a *.o
